#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:do_exam1.py
# author:王雯雯
# datetime:2024-11-30
# software: PyCharm

def authenticate(func):
    """
    这个装饰器用于为函数添加认证功能。

    它接受一个函数作为参数，并返回一个新的函数（wrapper）。
    在新函数中，要求用户输入用户名和密码，然后进行简单的验证（这里假设正确的用户名是 'admin'，密码是 '123456'），
    如果验证成功，则调用原始函数，否则打印认证失败信息。
    """
    def wrapper(*args, **kwargs):

        username = input("请输入用户名: ")

        password = input("请输入密码: ")
        # 简单验证用户名和密码是否正确
        if username == "admin" and password == "123456":
            return func(*args, **kwargs)
        else:
            print("认证失败，无权访问函数")
    return wrapper